package exception;
//try - catch - finally ------>专题
//finally：不能对以下两种catch情况进行限制：
// 1.程序不满足catch块的提供的参数异常，程序会自动停止，抛出异常，往后不再执行
//2.catch块存在强制程序退出语句：System.exit(1);
//就算39行用了finall块也一样，也会停止运行



//ArithmeticException 算数异常；
//InputMismatchException 类型不匹配异常
//ArrayIndexOutOfBoundsException 数组下标越界异常
//NullPointerException 尝试访问null对象成员异常
//CallNotFoundException 不能加载所需类异常


import java.util.Scanner;

public class Test2 {
        public static void main(String[] args) {
            int a =10;int b;
            try{
                b=a/0;

            }catch (ArithmeticException ae){
                System.out.println("算术异常");
                ae.printStackTrace();
                return;
            }finally {
                System.out.println("haha");
            }


//            try{

                //forName("num1/num2");

//            } catch(ArithmeticException excption){
//                System.out.println("error1");
//                excption.printStackTrace();
//
//
//
//
//            }catch (Exception excption){
//                System.out.println("error2");
//                excption.printStackTrace();
//            }
//            try{
//
//
//            }catch (Exception excption){
//                System.out.println("error3");
//                excption.printStackTrace();
//            }finally {
//                System.out.println("欢迎使用");
//            }
//


        }
 }


